package com.xscd.xinterface;

interface interA {
    void showA();
}
interface InterB {
    void showB();
}

interface InterC extends interA,InterB {
    void showC();
}
//--------------------------------------------
class InterCImpl implements InterC {

    @Override
    public void showC() {

    }

    @Override
    public void showB() {

    }

    @Override
    public void showA() {

    }
}
//=======================================================
/*
* 接口和类之间的关系：
*   1. 类和类之间：继承关系，只能支持单继承，不支持多继承，但是可以多层继承
*   2. 类和接口之间：实现关系，可以单实现，也可以多实现，甚至可以在继承一个类的
*       同时，实现多个接口
*   3.接口和接口之间：继承关系，既可以单继承，也可以多继承
* */
public class interfaceTest3 {
    public static void main(String[] args) {

    }
}

class father {
    public void show(){
        System.out.println("father_class");
    }
}
interface A {
    void show();
}
interface B {
    void show();
}

// 在继承一个类的同时，实现多个接口
class Son extends father implements A,B {
    @Override
    public void show() {
        super.show();
    }
}

/*
* 虽然不一样的接口，但是show();是一样的，没有编写逻辑，即使同名也不会有冲突
* * */